package com.xxl.job.sscIntegrInfo.mapper;

import com.xxl.job.sscIntegrInfo.domain.SscIntegrInfo;
import com.xxl.job.sscIntegrInfo.domain.SscIntegrInfoVo;

import java.util.List;

/**
 * 积分明细Mapper接口
 *
 * @author zyc
 * @date 2023-08-22
 */
public interface SscIntegrInfoMapper {
    /**
     * 查询积分明细
     *
     * @param integrInfoId 积分明细主键
     * @return 积分明细
     */
    public SscIntegrInfoVo selectIntegralInfoById(Long integrInfoId);

    /**
     * 查询积分明细列表
     *
     * @param sscIntegrInfo 积分明细
     * @return 积分明细集合
     */
    public List<SscIntegrInfoVo> selectIntegralInfoList(SscIntegrInfo sscIntegrInfo);

    /**
      * 积分未领取失效后把积分状态更新为已失效
      *
      * @return: int
      * @author: zyc
      * @date: 2023/8/29 16:47
      */
    public int updateInlLoseEfficacy();

    /**
      * 查询积分临期信息
      *
      * @param integralInfoVo
      * @return: List
      * @author: zyc
      * @date: 2023/8/29 17:52
      */
    public List<SscIntegrInfoVo> selectIntegralAdventList(SscIntegrInfoVo integralInfoVo);
}
